這個單元繼續討論表單的元件,checkbox。
首先先宣告一個基本的 checkbox:
<input type="checkbox" />
加入大小宣告,h-5
高度 5, w-5
寬度 5:
<input type="checkbox" class="h-5 w-5" />
加入間隔宣告,mt-1
上方間隔 1, mr-2
右邊間隔 2:
<input type="checkbox" class="h-5 w-5 mt-1 mr-2" />
加入邊界大小與顏色的宣告,border
顯示邊界,顏色為 border-slate-900
,bg-white
背景顏色為白色:
<input type="checkbox" class="h-5 w-5 mt-1 mr-2 border border-slate-900 bg-white" />
但這裡加入之後,可以發現其實與原本的 checkbox 不太有差別,必須要加入一個關鍵的屬性 appearance-none
,這個屬性可以消除原本的樣貌,而讓設定的寬線顏色顯示出來:
<input type="checkbox" class="h-5 w-5 mt-1 mr-2 border bg-white appearance-none" />
加入當選擇時的屬性,checked:
後面接上顏色宣告,如 checked:border-0
選擇時邊界為 0,checked:bg-gradient-to-tl
、checked:from-gray-100
、checked:to-slate-800
選擇時背景顏色為漸層顏色:
<input type="checkbox" class="h-5 w-5 mt-1 mr-2 border border-slate-900 bg-white appearance-none checked:border-0 checked:bg-gradient-to-tl checked:from-gray-100 checked:to-slate-800 relative float-left cursor-pointer align-top text-base" />
最後補上 form
表單與 label
元件宣告,並且加入 relative
、float-left
顯示相對位置在左邊,cursor-pointer
滑鼠游標設定:
<form action="" class="mx-auto max-w-md">
<label class="mb-2 font-bold text-gray-700">Email</label>
<input type="checkbox" class="h-5 w-5 mt-1 mr-2 border border-slate-900 bg-white appearance-none checked:border-0 checked:bg-gradient-to-tl checked:from-gray-100 checked:to-slate-800 relative float-left cursor-pointer" />
</form>
tailwindcss - 從零開始學 - Day18 [完]